// 发送AJAX请求
/* 
  1.封装功能函数
    1)功能点明确
    2)函数内部代码固定
    3)将动态数据抽取成形参，由使用者传入实参
    4)设置参数的默认值
  2.封装功能组件
    1)功能点明确
    2)组件内部代码固定
    3)将动态数据抽取成props参数，由使用者以标签属性的形式动态传入props数据
    4)设置组件的必要性及数据类型
*/
import config from './config'
export default (url,data={},method='GET') => {
  return new Promise((resolve,reject) => {
    wx.request({
      url:config.mobileHost + url,
      data,
      method,
      header:{
        cookie:wx.getStorageSync('cookie')?wx.getStorageSync('cookie').split(';;').find(item=>item.indexOf('MUSIC_U') !== -1):''
      },
      success:(res)=>{
        resolve(res.data)
      },
      fail:(err)=>{
        reject(err)
      }
    })
  })
}